#pragma once

//only the simplest types here, no #includes

namespace trm {

enum smooth_mask_method {
	smooth_mask_off = 0,
	//smooth_mask_A,
	//smooth_mask_B,
	smooth_mask_C,
	smooth_mask_diffuse = smooth_mask_C,
	//smooth_mask_D,
	//smooth_mask_E,
	//smooth_mask_EA,
	smooth_mask_equal_spheres,
	smooth_mask_simple = smooth_mask_equal_spheres,
	smooth_mask_equal_ellipses,
	smooth_mask_complex = smooth_mask_equal_ellipses
	//smooth_mask_different_ellipses
};

namespace mincut {

enum information_source {
	source_target,		///< segmentation of target image largely ignoring mask on the reference image
	source_both			///< tracking mask from reference image to target image
};

} //namespace mincut

} // namespace trm
